package edu.zut.array;


import java.util.Scanner;

/**
 * 数组长度的获取：
 *  数组名.length;
 */
public class Demo2 {

    public static void main(String[] args) {

        int[] arr;
        //静态初始化，赋值
        arr = new int[]{200,300,123,456,235,258};
        System.out.println("arr[0] = " + arr[0]);
        //修改第一个元素
        arr[0] = 500;
        System.out.println("arr[0] = " + arr[0]);
        //直接赋值
        int[] arr2 = {1,5,9,78,98};
        System.out.println("第一个：" + arr2[0]);
        //获取最后一个元素
        System.out.println("最后一个：" + arr2[4]);
        //获取数组的长度（元素个数）
        System.out.println("arr的长度：" + arr.length);
        int length = arr2.length;
        System.out.println("arr2的长度：" + length);
        //获取arr2数组的最后一个元素
        int end = arr2[length - 1];
        System.out.println("end = " + end) ;
        //下标最大值是数组长度 - 1，如果超过这个值，会异常
        //ArrayIndexOutOfBoundsException
//        System.out.println("arr2[length] = " + arr2[length]);
        test();
    }

    public static void test(){
//      编写一个 Java 程序，使用数组存放录入的 5 件商品价格，然后使用下标访问第 3 个元素的值。
        double[] prices = new double[5];
        Scanner scanner = new Scanner(System.in);
        for (int i = 0; i < 5; i++) {
            //获取控制台录入的价格
            double price = scanner.nextDouble();
            prices[i] = price;
        }
        System.out.println("第三个元素的值：" + prices[2]);
    }
}
